昨天我们看了 for(foreach) 循环,今天我们来看看 while 循环。
while 的语法格式:
while(test_expression)
{
doing
}
下面,我们来看一个具体的示例:显示 0-9 的整数:
$num = 0
while($num -lt 10)
{
Write-Host "$num"
$num++
}
运行结果:
0
1
2
3
4
5
6
7
8
9
在某些情况下,我们需要终止循环。在 powershell 中,和其他编程语言一样,支持两种方式终止循环:
break 表示终止循环,而 continue 表示终止当前循环,进入下一轮循环。下面我们来看一下具体的示例:
$num = 0
while($num -lt 10)
{
if ($num -eq 6)
{
$num++
continue
}
Write-Host "$num"
$num++
}
运行结果:6 没有被打印,因为满足了 continue 条件,退出了本次循环;
0
1
2
3
4
5
7
8
9
将 continue 改成 break:
$num = 0
while($num -lt 10)
{
if ($num -eq 6)
{
$num++
break
}
Write-Host "$num"
$num++
}
运行结果: 满足条件,退出整个循环。
0
1
2
3
4
5